<

MouseTracker はレンダリングに移動しました

まとめ

MouseTracker関連するシンボルは、gesturesパッケージを削除すると、次のようなエラー メッセージが表示されます。 未定義のクラスまたはメソッド。からインポートしますrendering代わりにパッケージを。

コンテクスト

この変更の前はMouseTrackerの一部でしたgesturesパッケージ。これがわかったとき、問題が発生しました そのコードに関連するものMouseTracker頻繁にしたいと思っていました からインポートしますrenderingパッケージ。

以来MouseTrackerとより関係があることが判明したrenderingよりもgestures、それを移動しました。 関連コードrendering

変更内容の説明

ファイルmouse_tracking.dartから移動されましたgesturesにパッケージ化するrendering。上記のすべてのシンボル ファイルは下位互換性を維持せずに移動されました。

移行ガイド

「未定義のクラス」または「未定義の名前」のエラーが表示された場合 次の記号:

  • MouseDetectorAnnotationFinder
  • MouseTracker
  • MouseTrackerAnnotation
  • PointerEnterEventListener
  • PointerExitEventListener
  • PointerHoverEventListener

次のインポートを追加する必要があります。

import 'package:flutter/rendering.dart';

タイムライン

リリースされたバージョン: 1.16.3
安定版リリース: 1.17

参考文献

API ドキュメント:

  • MouseDetectorAnnotationFinder
  • MouseTracker
  • MouseTrackerAnnotation
  • PointerEnterEventListener
  • PointerExitEventListener
  • PointerHoverEventListener

関連する問題:

  • マウスイベントをローカル座標系に変換します。
  • 注釈を別のツリーに移動する

関連する PR:

  • Mouse_tracking.dart をレンダリングに移動する